package com.study

import java.io.File

fun main(){

    //`run`()

    //`with`()

    `also`()
}

fun `run`(){
    var name="wahaha"
    var len:Int= name.run{
        this.length
    }
    var re:Unit= name.run(::`添加【】`).run(::println)
    print(re)
}

fun `with`(){
    var name="wahaha"
    var name1= with(name){
        "我是wahaha,我很长"
    }
    with(with(name,::`添加【】`),::println)
}

fun `also`(){
    File("D://testDir").also {
        it.mkdirs()
    }
    var file=File("D://testDir//test.txt")
    file.also{
        if(!file.exists())
        {
            file.createNewFile()
        }
    }.also {
        file.appendText("我是wahaha\n")
        file.appendText("今年24岁\n")
    }.also{
        println(file.readText())
    }
}



fun `添加【】`(value:String)="【$value】"